<?php

/**
 * 这个类用来处理用户权限，权限根据用户等级和用户组共同确定
 * 
 * 用户组权限为基本权限，用户等级权限可以覆盖用户组权限
 * 
 * @author lfYang
 *
 */
class ACL extends BaseModel {
	public function __construct() {
		parent::__construct ();
	}
	
	protected function _init() {
	
	}
	/**
	 *
	 * @param string $action        	
	 * @param int $groupId        	
	 * @param int $levelId        	
	 * @return bool
	 * @todo implemention
	 */
	public function isAllowed($action, $groupId = null, $levelId = null) {
		$allowed = true;
		
		return $allowed;
	}
	
	/**
	 * 缓存用户组权限
	 *
	 * @var array
	 */
	private static $_GroupGrantCache = array ();
	/**
	 * 缓存用户等级授权
	 *
	 * @var array
	 */
	private static $_LevelGrantCache = array ();
}